package com.cuixichang.minimalism.transfer.page;

import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.cuixichang.minimalism.basal.core.BasePageRequest;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
 * 系統登录账户管理表对象实体
 *
 * @author cuixichang
 * @date 2024-12-22
 */

@ApiModel(value = "ILogin分页请求对象" , description = "系統登录账户管理表" ,parent = BasePageRequest.class)
@Data
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class ILoginPageRequest extends BasePageRequest{
    @ApiModelProperty(value = "登录账户名称", name = "loginName")
    private String loginName;
    @ApiModelProperty(value = "登录密码", name = "loginPassword")
    private String loginPassword;
    @ApiModelProperty(value = "加密盐", name = "loginSalt")
    private String loginSalt;
    @ApiModelProperty(value = "数据锁【0:可操作状态(默认);1:锁定数据状态】", name = "isLock")
    private Boolean isLock;
    @ApiModelProperty(value = "账户到期时间", name = "logoffTime")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime logoffTime;
    @ApiModelProperty(value = "认证信息重置时间", name = "reAuthTime")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime reAuthTime;
    @ApiModelProperty(value = "数据分组ID", name = "groupId")
    private String groupId;
    @ApiModelProperty(value = "拓展字段模块名称", name = "moduleName")
    private String moduleName;
}
